package view.swing.tiles;

import model.iview.ITile;

public interface TileDragDroppable  {
	public enum AllowedState { DRAG, DROP, BOTH, NONE };
	
	public ITile drag();
	public void drop(ITile tmp);
	public boolean hasTileHere();
	public ITile getTile();
	public void clear();
	public TileDragDroppable getSource();
	public void setSource(TileDragDroppable tile);
	public AllowedState getAllowedState();
	
	public void setSelected(boolean selected);
}
